"""
需求：小明爱跑步
# 1. 小明 体重 75.0 公斤
# 2. 小明每次 跑步 会减肥 0.5 公斤
# 3. 小明每次 吃东西 体重增加 1 公斤

类名：Person
属性：姓名name, 体重weight
方法：
    __init__(): 增加属性
    __str__(): 以字符串格式返回属性信息
    run()：跑步方法
    eat(): 吃东西方法
"""


class Person(object):
    def __init__(self, name, weight):
        """添加属性"""
        # 姓名name, 体重weight
        self.name = name
        self.weight = weight

    def __str__(self):
        return f"{self.name}的体重为{self.weight}公斤"

    def run(self, n=1):
        """
        功能：跑步n圈，每跑步1圈，体重减少0.5公斤
        :param n: 第几圈，默认值为1
        :return: None
        """
        self.weight = self.weight - 0.5 * n

    def eat(self, n=1):
        """体重增加 1 公斤"""
        self.weight = self.weight + n*1


# 实例化对象，自动调用__init__方法，需传递参数
xm = Person('小明', 75)
print('原来的熊样：', xm) # f"{self.name}的体重为{self.weight}公斤"
xm.run(10)
print('跑步后的帅气的样子：', xm)
xm.eat(5)
print('干饭后的熊样：', xm)

# 再实例化对象，重复上面的操作